package hibernate.xml43.view;

import hibernate.xml43.pojo.Dept;

import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.classic.Session;


public class View1 {
	public static void main(String[] args) {
		//读取配置文件
		Configuration configuration = new Configuration().configure();
		//获取工厂(这是一个重量级对象,最好做成单例,保持一个项目只有一个)
		SessionFactory sessionfactory =configuration.buildSessionFactory();
		//获取session(可以理解为获取数据库连接)
		Session session  = sessionfactory.openSession();
		//事务开始(hibernate规定增删改操作必须使用事务)
		Transaction transaction = session.beginTransaction();
		//事务开始(貌似不需要显示调用,因为获取事务对象的时候默认事务开始了)
		//transaction.begin();
		Dept d = new Dept();
		d.setDeptno(3);
		d.setDname("xd");
		d.setLoc("B区");
		//增加数据
		session.save(d);
		//提交事务
		transaction.commit();
		//关闭session(连接)
		session.close();
	}
}
